package com.luoye.lj.wstool.wsdm.entity;

import lombok.Data;

import java.util.List;

//字段描述
@Data
public class WsdtFieldDesc {
    @Data
    public static class EnumItem{//枚举
        public String value;//页面上枚举的值
        public String text;//页面枚举显示的文本
    }
    @Data
    public static class RelatedEntity{//关联实体
        private String entityName;//实体名,根据表名得到
        private String tableName;//表名
        private String valueField;//作为值的字段，根据表列得到
        private String valueColumn;//作为值的列
        private String textField;//用于展示的字段，根据表列得到
        private String textColumn;//用于展示的列
    }
    private String text;//展示的文本
    private String desc;//描述，用于描述字段，不参与代码生成
    private boolean search;//是否作为搜索条件字段
    private boolean inTable;//是否默认在页面表格展示
    private boolean autoHide;//是否在手机等设备上自动隐藏
    private List<EnumItem> enumItems;//值枚举，包括值和显示文本
    private RelatedEntity relatedEntity;//关联的实体
    private boolean notNull;//不能为空或默认值
    private boolean edit=true;//是否需要编辑，不需要编辑由数据库自动填充，如创建时间
    private boolean statistic;//是否统计求和
    private int maxlength;//输入框可输入文字的最大数量
}
